<?php
session_start();
require_once("Thumbnail.php");
require_once("../BaseDatos/DBQuery.php");

class Imagenes{

	//genera el codigo html que permite obtener una nueva imagen
	function Cargar()
	{
		
		echo "<div id=\"addimagenes\" class='addimages'>";
		echo 	"<div id=\"divimg1\">";
		echo		 "<label>Imagen</label>";
		echo 		"<input type=\"file\" id=\"txtimg1\" name=\"txtimg1\"/>";		
		echo 		"<div class=\"div\">";
			echo		 "<label>Descripci&oacute;n</label>";
			echo 		"<input type=\"txt\" id=\"txtdescimg1\" name=\"txtdescimg1\"/>";
			echo 		"&nbsp;<a onclick=\"RemoverImg('1')\" class=\"link\">remover</a>";
			echo		"<div class=\"example\">Imagenes tipo *.jpe,*.jepg,*.gif y *.png. Tama&ntilde;o maximo 100Kb </div>";
		echo 		"</div>";
		echo 		"<div id=\"divimgerror1\" class=\"error\">";
		echo 		"</div>";
		echo 	"</div>";
		echo "</div>";
		echo "<label>&nbsp;</label>";
		echo "<a id=\"removerimg\" onClick=\"AgregarImg()\" class=\"link\" > Agregar Imagen</a>";
	}	
	//muestra las imagenes en forma que se pueda editar el contenido o eliminarlas
	function MostrarEditar($id_ente)
	{
			$Query=new DBQuery();
			$aridimgs;
			$ardescimgs;
			$sql=new db_class();
			$sql->Connect();
			$params=array();
			$params[0]=$id_ente;			
			$sql->Query($Query->Create("GetImages",$params));			
				//verifica si hubo  un error en la insersion de datos
				
			if($sql->rows > 0)
			{
						
				for ($i=0;$i<$sql->rows;$i++)
				{
						$sql->Fetch($i);
						$data=$sql->data;
						$id=$data["id_imagen"];
						$image=$data["url"];
						$desc=$data["descripcion"];
						//almacena la informaci�n en un arreglo
						$aridimgs[$i]=$id;
						$ardescimgs[$i]=$desc;
						
					echo "<div id=\"imgs$i\" class=\"imgs\">
							
							<img src=\"../loadimages/$id_ente/th_$image\" 
							name=\"../loadimages/$id_ente/$image\" title=\"$desc\" />
							<div>Descripci&oacute;n&nbsp;<input name=\"txteimg$i\" value='$desc'/></div>
							<a onclick=\"EliminarImg($id,$i)\" class=\"link\">Eliminar</a>
						</div>";
				}
				
				session_unregister("aridimgs");
				$_SESSION["aridimgs"]=$aridimgs;
				session_register("aridimgs");
				
				session_unregister("ardescimgs");
				$_SESSION["ardescimgs"]=ardescimgs;
				session_register("ardescimgs");
				
				session_unregister("nimgs");
				$_SESSION["nimgs"]=$sql->rows;
				session_register("nimgs");
				
				
			}
			$sql->Disconnect();
	}
	
	//realiza las modificaciones a la base de datos respecto a los comentarios de las imagenes
	function Editar()
	{
		$Query=new DBQuery();
		if (isset($_SESSION["aridimgs"]) && isset($_SESSION["ardescimgs"])){
		
			$aridimgs=$_SESSION["aridimgs"];
			$ardescimgs=$_SESSION["ardescimgs"];
			$imgs=$_SESSION["nimgs"];
			
			for($n=0;$n<=$imgs;$n++)
			{
				
				//verifica que exista el campo contenedor de la informaci�n.
				if($_POST["txteimg".$n]!= null){
					if ($_POST["txteimg".$n]!=$ardescimgs[$n])
					{
					
						//almancenar en la base de datos
						$serv=$_POST["txteimg".$n];
						$sql= new db_class;
						$sql->Connect();
						$params=array();
						$params[0]=$serv;
						$params[1]=$aridimgs[$n];			
						$sql->Query($Query->Create("UpdateImage",$params));		
					
						//verifica si hubo  un error en la insersi�n de datos
						if ($sql->a_rows<=0)
							{
								return -1;
							}
						$sql->Disconnect();
						
					}
				}
			}
		}
		//borra todas las imagenes que el usuario eligio
		$delimgs=$_COOKIE["DelImgs"];
		$id_ente=$_SESSION["id_ente"];
		require_once("../BaseDatos/db_class.php");
		require_once("../BaseDatos/DBQuery.php");
		
		$Query=new DBQuery();
		$sql=new db_class;
		$sql->Connect();
		$params=array();
		$params[0]=$id_ente;
		$params[1]=$delimgs;
		
		$sql->Query($Query->Create("DeleteEnteImage",$params));	
	
		$sql->Disconnect();
		
		$sql->Connect();
		$params=array();	
		$params[0]=$delimgs;
		$sql->Query($Query->Create("DeleteImage",$params));	
	
		$sql->Disconnect();	
	}
	//almacena las imagenes y las relaciona con la planta
	function Almacenar($nimagenes,$id_ente)
	{
		
		$Query=new DBQuery();
		for($n=0;$n<=$nimagenes;$n++)
		{
			$img="txtimg".$n;
			$nf=$_FILES[$img];
			if ($_FILES[$img]!=null)
			{
				
				// obtenemos los datos del txtimg1
         		 $txtimg = $_FILES[$img]['name'];
				
				 $b = time ();
				 
          		 $prefijo =  date("y-m-d-h-i-s");
           		   if ($txtimg != "") {
  
        		      $destino =  "../loadimages/$id_ente/".$prefijo."_".$txtimg;
					  $thumbnail=  "../loadimages/$id_ente/th_".$prefijo."_".$txtimg;
					  //vefirica que la imagen no exista
					  if(!is_dir("../loadimages/$id_ente/")){
								@mkdir("../loadimages/$id_ente/", 0700);
					  }
				 
					
           		   	if (copy($_FILES[$img]['tmp_name'],$destino))
				   	{
						$thum1=new Thumbnail($destino,100,75);
  						$thum1->guardar($thumbnail);
						$thum1=new Thumbnail($destino,800,600);
  						$thum1->guardar($destino);
						$descripcion=$_POST["txtdescimg".$n];						
						//almacenar en la base de datos

						$nameimg=$prefijo."_".$txtimg;
						$sql= new db_class;
						$sql->Connect();	
						$params=array();
						$params[0]=$nameimg;
						$params[1]=$descripcion;
						$params[2]=$id_ente;
					
						$sql->Query($Query->Create("InsertImage",$params));					
					
						//verifica si hubo  un error en la insersi�n de datos
						if ($sql->a_rows<=0)
						{
							//return -1;
						}
						$sql->Disconnect();
						$sql= new db_class;
						$sql->Connect();
						$params=array();				
													
						$sql->Query($Query->Create("GetMaxImage",$params));			
						
						//verifica si hubo  un error en la insersi�n de datos
						$sql->Fetch(0);
						$data=$sql->data;
						$result=$data["id"];
						$sql->Disconnect();
						
						$sql= new db_class;
						$sql->Connect();
						$params=array();		
						$params[0]=$result;
						$params[1]=$id_ente;			
								
						$sql->Query($Query->Create("InsertEnteImagen",$params));
					
						//verifica si hubo  un error en la insersi�n de datos
						if ($sql->a_rows<=0)
							{
								//return -1;
							}
						$sql->Disconnect();
						
                   	} 				

				}
			}
		}
	}
	
}

?>
